import com.sun.xml.internal.fastinfoset.util.CharArray;

import java.util.Locale;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Admin
 * Date: 2022-04-16
 * Time: 15:54
 */



public class Main {
    public static void main(String[] args) {
        String s1 = "hello";
        char[] s2 = new char[]{'h','e','l','l','o'};
        String s3 = new String(s2);
        s3.intern();

        System.out.println(s1);
    }
    public static void main13(String[] args) {
        String s1 = "hello";
        String s2 = "hello";
        String s3 = new String("hello");
        String s4 = new String("hello");
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);
        System.out.println(s4);
    }
    /**
     *
     * @param args  去掉字符串两边的空白字符  （水平制表符 空格 换行等）
     *              中间的不会处理
     */
    public static void main12(String[] args) {
        String str = "       Hello World               \t\n";
        String str1 = str.trim();
        System.out.println(str1);
    }
    /**
     *
     *@param args   substring 在某个下标开始截取后续字符串
     *              两个参数时是前闭后开的形式进行截取的
     */
    public static void main11(String[] args) {
        String str = "Hello World";
        String str1 = str.substring(6,7);
        System.out.println(str1);
    }
    /**
     *
     * @param args split 字符串切割方法
     *             limit 表示切几组
     *             特殊的字符注意转义
     */
    public static void main10(String[] args) {
        String str = "Hel.loWor ld";
        String[] str1 = str.split(" |\\.",3);
        for (String str2:str1) {
            System.out.println(str2);
        }
    }
    /**
     *
     * @param args replace 把目标字符全部替换成你自定义的字符
     *             replaceFirst 把第一个目标字符替换成自定义字符
     */
    public static void main9(String[] args) {
        String str = "abababababacaadaaabce";
        String str1 = str.replaceFirst("a","b");
        System.out.println(str1);
    }
    public static void main8(String[] args) {
        String str = "Hello World";
        int str1 = 123;
        String ret = String.format("%d",str1);
        System.out.println(ret);
    }
    /**
     *
     @param args toCharArray 字符串转换成字符数组
     @author toCharArray 字符串转换成字符数组
     */
    public static void main7(String[] args) {
        String str = "Hello World";
        char[] ret = str.toCharArray();
        System.out.println(ret[1]);
    }
    /**
     @author toLowerCase 大写字母转换成小写字母
     @author toUpperCase 小写字母转换成大写字母
     */
    public static void main6(String[] args) {
        String str = "Hello World";
        String str1 = str.toUpperCase();
        String str2 = str.toLowerCase();
        System.out.println(str1);
        System.out.println(str2);
    }
    /**
     @author parseInt 把不同类型的数据转换成目标类型的数据
     需要注意的是 它可以把不同进制的字符串数据转换成十进制
     */
    public static void main5(String[] args) {
        String str = "Hello World";
        String str2 = "123";
        char[] str1 = {'H','e','l','l','o','W','o','r','l','d'};
        int input = Integer.parseInt(str2);
        int input1 = Integer.parseInt("1111111",5);
        Boolean input2 = Boolean.parseBoolean("true");
        System.out.println(input);
        System.out.println(input1);
        System.out.println(input2);
    }
    /**
     @author valueOf 把不同的数据类型的数据转换成功目标类型的数据
     */
    public static void main4(String[] args) {
        String str = "Hello World";
        String str2 = "123";
        char[] str1 = {'H','e','l','l','o','W','o','r','l','d'};
        String input = String.valueOf(str1);
        Integer input1 = Integer.valueOf(str2);
        System.out.println(input);
        System.out.println(input1);
    }
    /**
     @author lastindexOf 从右往左 拿相应字符的下标
     @author fromIndex   从某个下标开始找
     */
    public static void main3(String[] args) {
        String str = "Hello World";
        int input = str.lastIndexOf('o',4);
        int input1 = str.lastIndexOf("rl");
        System.out.println(input);
        System.out.println(input1);
    }
    /**
     @author fromIndex   从某个下标开始找
     @author indexOf 从左到右 拿相应字符处的下标
     */
    public static void main2(String[] args) {
        String str = "Hello World";
        int input = str.indexOf("Wo" ,4);
        int input1 = str.indexOf('l');
        System.out.println(input);
        System.out.println(input1);
    }
    /**
     @author charAt 拿相应下标的字符
     */
    public static void main1(String[] args) {
        String str = "Hello World";
        char input = str.charAt(4);
        System.out.println(input);
    }
}